<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');
/**
 * CodeIgniter
 *
 * An open source application development framework for PHP 5.1.6 or newer
 *
 * @package		CodeIgniter
 * @author		ExpressionEngine Dev Team
 * @copyright	Copyright (c) 2008 - 2011, EllisLab, Inc.
 * @license		http://codeigniter.com/user_guide/license.html
 * @link		http://codeigniter.com
 * @since		Version 1.0
 * @filesource
 */
// ------------------------------------------------------------------------

/**
 * CodeIgniter Application Controller Class
 *
 * This class object is the super class that every library in
 * CodeIgniter will be assigned to.
 *
 * @package		CodeIgniter
 * @subpackage	Libraries
 * @category	Libraries
 * @author		ExpressionEngine Dev Team
 * @link		http://codeigniter.com/user_guide/general/controllers.html
 */
class CI_Controller {

    private static $instance;

    /**
     * Constructor
     */
    public function __construct() {
        self::$instance = & $this;


        // Assign all the class objects that were instantiated by the
        // bootstrap file (CodeIgniter.php) to local class variables
        // so that CI can run as one big super object.
        foreach (is_loaded() as $var => $class) {
            $this->$var = & load_class($class);
        }

        $this->load = & load_class('Loader', 'core');

        $this->load->initialize();

        log_message('debug', "Controller Class Initialized");
    }

    public static function &get_instance() {
        return self::$instance;
    }

    static function escapar(&$data) {
        foreach ($data as $key => $value) {
            if (!is_array($value)) {
                $data[$key] = trim(mysql_real_escape_string($value));
            }
        }
    }

    static function estaLogueado() {
        if (empty($_SESSION["estaLogueado"])) {
            header("location://{$_SERVER['HTTP_HOST']}/optilodging/entrar");
            exit();
        }
    }

    static function esSuperAdministrador() {
        if ($_SESSION['usuario']['rol'] == "superadministrador") {
            return true;
        } else {
            header("location://{$_SERVER['HTTP_HOST']}/optilodging/admin");
            exit();
        }
    }

    protected function pad($str) {
        $len = 30;
        return str_pad($str, $len, " ", STR_PAD_BOTH);
    }

    static function esAdministrador() {
        if ($_SESSION['usuario']['rol'] != "administrador") {
            header("location://{$_SERVER['HTTP_HOST']}/optilodging/calendario");
            exit();
        }
    }

    protected function formatoFechaBD(&$fecha) {
        $fecha = explode("/", $fecha);
        $fecha = "$fecha[2]-$fecha[0]-$fecha[1]";
    }

    //funcion que sirve para obtener el mensaje que se le va a mostrar al usuario
    protected function getMensaje(&$data) {
        if (isset($_SESSION['opti']['mensaje'])) {
            $data = $_SESSION['opti']['mensaje'];
        } else {
            unset($data);
        }
        unset($_SESSION['opti']['mensaje']);
    }

    //funcion que sirve para establecer el mensaje que se le va a mostrar al usuario
    protected function setMensaje($mensaje) {
        $_SESSION['opti']['mensaje'] = $mensaje;
    }

}

// END Controller class

/* End of file Controller.php */
/* Location: ./system/core/Controller.php */